
lxwho02：     文件格式 elf32-littlearm


Disassembly of section .init:

000103c8 <_init>:
   103c8:	e92d4008 	push	{r3, lr}
   103cc:	eb000035 	bl	104a8 <call_weak_fn>
   103d0:	e8bd8008 	pop	{r3, pc}

Disassembly of section .plt:

000103d4 <.plt>:
   103d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
   103d8:	e59fe004 	ldr	lr, [pc, #4]	; 103e4 <.plt+0x10>
   103dc:	e08fe00e 	add	lr, pc, lr
   103e0:	e5bef008 	ldr	pc, [lr, #8]!
   103e4:	00010c1c 	.word	0x00010c1c

000103e8 <printf@plt>:
   103e8:	e28fc600 	add	ip, pc, #0, 12
   103ec:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103f0:	e5bcfc1c 	ldr	pc, [ip, #3100]!	; 0xc1c

000103f4 <read@plt>:
   103f4:	e28fc600 	add	ip, pc, #0, 12
   103f8:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103fc:	e5bcfc14 	ldr	pc, [ip, #3092]!	; 0xc14

00010400 <ctime@plt>:
   10400:	e28fc600 	add	ip, pc, #0, 12
   10404:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10408:	e5bcfc0c 	ldr	pc, [ip, #3084]!	; 0xc0c

0001040c <perror@plt>:
   1040c:	e28fc600 	add	ip, pc, #0, 12
   10410:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10414:	e5bcfc04 	ldr	pc, [ip, #3076]!	; 0xc04

00010418 <__libc_start_main@plt>:
   10418:	e28fc600 	add	ip, pc, #0, 12
   1041c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10420:	e5bcfbfc 	ldr	pc, [ip, #3068]!	; 0xbfc

00010424 <__gmon_start__@plt>:
   10424:	e28fc600 	add	ip, pc, #0, 12
   10428:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1042c:	e5bcfbf4 	ldr	pc, [ip, #3060]!	; 0xbf4

00010430 <open@plt>:
   10430:	e28fc600 	add	ip, pc, #0, 12
   10434:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10438:	e5bcfbec 	ldr	pc, [ip, #3052]!	; 0xbec

0001043c <exit@plt>:
   1043c:	e28fc600 	add	ip, pc, #0, 12
   10440:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10444:	e5bcfbe4 	ldr	pc, [ip, #3044]!	; 0xbe4

00010448 <putchar@plt>:
   10448:	e28fc600 	add	ip, pc, #0, 12
   1044c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10450:	e5bcfbdc 	ldr	pc, [ip, #3036]!	; 0xbdc

00010454 <abort@plt>:
   10454:	e28fc600 	add	ip, pc, #0, 12
   10458:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1045c:	e5bcfbd4 	ldr	pc, [ip, #3028]!	; 0xbd4

00010460 <close@plt>:
   10460:	e28fc600 	add	ip, pc, #0, 12
   10464:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10468:	e5bcfbcc 	ldr	pc, [ip, #3020]!	; 0xbcc

Disassembly of section .text:

0001046c <_start>:
   1046c:	e3a0b000 	mov	fp, #0
   10470:	e3a0e000 	mov	lr, #0
   10474:	e49d1004 	pop	{r1}		; (ldr r1, [sp], #4)
   10478:	e1a0200d 	mov	r2, sp
   1047c:	e52d2004 	push	{r2}		; (str r2, [sp, #-4]!)
   10480:	e52d0004 	push	{r0}		; (str r0, [sp, #-4]!)
   10484:	e59fc010 	ldr	ip, [pc, #16]	; 1049c <_start+0x30>
   10488:	e52dc004 	push	{ip}		; (str ip, [sp, #-4]!)
   1048c:	e59f000c 	ldr	r0, [pc, #12]	; 104a0 <_start+0x34>
   10490:	e59f300c 	ldr	r3, [pc, #12]	; 104a4 <_start+0x38>
   10494:	ebffffdf 	bl	10418 <__libc_start_main@plt>
   10498:	ebffffed 	bl	10454 <abort@plt>
   1049c:	00010720 	.word	0x00010720
   104a0:	0001055c 	.word	0x0001055c
   104a4:	000106c0 	.word	0x000106c0

000104a8 <call_weak_fn>:
   104a8:	e59f3014 	ldr	r3, [pc, #20]	; 104c4 <call_weak_fn+0x1c>
   104ac:	e59f2014 	ldr	r2, [pc, #20]	; 104c8 <call_weak_fn+0x20>
   104b0:	e08f3003 	add	r3, pc, r3
   104b4:	e7932002 	ldr	r2, [r3, r2]
   104b8:	e3520000 	cmp	r2, #0
   104bc:	012fff1e 	bxeq	lr
   104c0:	eaffffd7 	b	10424 <__gmon_start__@plt>
   104c4:	00010b48 	.word	0x00010b48
   104c8:	00000038 	.word	0x00000038

000104cc <deregister_tm_clones>:
   104cc:	e59f0018 	ldr	r0, [pc, #24]	; 104ec <deregister_tm_clones+0x20>
   104d0:	e59f3018 	ldr	r3, [pc, #24]	; 104f0 <deregister_tm_clones+0x24>
   104d4:	e1530000 	cmp	r3, r0
   104d8:	012fff1e 	bxeq	lr
   104dc:	e59f3010 	ldr	r3, [pc, #16]	; 104f4 <deregister_tm_clones+0x28>
   104e0:	e3530000 	cmp	r3, #0
   104e4:	012fff1e 	bxeq	lr
   104e8:	e12fff13 	bx	r3
   104ec:	00021044 	.word	0x00021044
   104f0:	00021044 	.word	0x00021044
   104f4:	00000000 	.word	0x00000000

000104f8 <register_tm_clones>:
   104f8:	e59f0024 	ldr	r0, [pc, #36]	; 10524 <register_tm_clones+0x2c>
   104fc:	e59f1024 	ldr	r1, [pc, #36]	; 10528 <register_tm_clones+0x30>
   10500:	e0411000 	sub	r1, r1, r0
   10504:	e1a01141 	asr	r1, r1, #2
   10508:	e0811fa1 	add	r1, r1, r1, lsr #31
   1050c:	e1b010c1 	asrs	r1, r1, #1
   10510:	012fff1e 	bxeq	lr
   10514:	e59f3010 	ldr	r3, [pc, #16]	; 1052c <register_tm_clones+0x34>
   10518:	e3530000 	cmp	r3, #0
   1051c:	012fff1e 	bxeq	lr
   10520:	e12fff13 	bx	r3
   10524:	00021044 	.word	0x00021044
   10528:	00021044 	.word	0x00021044
   1052c:	00000000 	.word	0x00000000

00010530 <__do_global_dtors_aux>:
   10530:	e92d4010 	push	{r4, lr}
   10534:	e59f4018 	ldr	r4, [pc, #24]	; 10554 <__do_global_dtors_aux+0x24>
   10538:	e5d43000 	ldrb	r3, [r4]
   1053c:	e3530000 	cmp	r3, #0
   10540:	18bd8010 	popne	{r4, pc}
   10544:	ebffffe0 	bl	104cc <deregister_tm_clones>
   10548:	e3a03001 	mov	r3, #1
   1054c:	e5c43000 	strb	r3, [r4]
   10550:	e8bd8010 	pop	{r4, pc}
   10554:	00021044 	.word	0x00021044

00010558 <frame_dummy>:
   10558:	eaffffe6 	b	104f8 <register_tm_clones>

0001055c <main>:
   1055c:	e92d4800 	push	{fp, lr}
   10560:	e28db004 	add	fp, sp, #4
   10564:	e24ddf62 	sub	sp, sp, #392	; 0x188
   10568:	e3a01000 	mov	r1, #0
   1056c:	e59f0064 	ldr	r0, [pc, #100]	; 105d8 <main+0x7c>
   10570:	ebffffae 	bl	10430 <open@plt>
   10574:	e50b0008 	str	r0, [fp, #-8]
   10578:	e51b3008 	ldr	r3, [fp, #-8]
   1057c:	e3730001 	cmn	r3, #1
   10580:	1a000006 	bne	105a0 <main+0x44>
   10584:	e59f004c 	ldr	r0, [pc, #76]	; 105d8 <main+0x7c>
   10588:	ebffff9f 	bl	1040c <perror@plt>
   1058c:	e3a00001 	mov	r0, #1
   10590:	ebffffa9 	bl	1043c <exit@plt>
   10594:	e24b3f62 	sub	r3, fp, #392	; 0x188
   10598:	e1a00003 	mov	r0, r3
   1059c:	eb00000e 	bl	105dc <show_info>
   105a0:	e24b3f62 	sub	r3, fp, #392	; 0x188
   105a4:	e3a02d06 	mov	r2, #384	; 0x180
   105a8:	e1a01003 	mov	r1, r3
   105ac:	e51b0008 	ldr	r0, [fp, #-8]
   105b0:	ebffff8f 	bl	103f4 <read@plt>
   105b4:	e1a03000 	mov	r3, r0
   105b8:	e3530d06 	cmp	r3, #384	; 0x180
   105bc:	0afffff4 	beq	10594 <main+0x38>
   105c0:	e51b0008 	ldr	r0, [fp, #-8]
   105c4:	ebffffa5 	bl	10460 <close@plt>
   105c8:	e3a03000 	mov	r3, #0
   105cc:	e1a00003 	mov	r0, r3
   105d0:	e24bd004 	sub	sp, fp, #4
   105d4:	e8bd8800 	pop	{fp, pc}
   105d8:	00010730 	.word	0x00010730

000105dc <show_info>:
   105dc:	e92d4800 	push	{fp, lr}
   105e0:	e28db004 	add	fp, sp, #4
   105e4:	e24dd008 	sub	sp, sp, #8
   105e8:	e50b0008 	str	r0, [fp, #-8]
   105ec:	e51b3008 	ldr	r3, [fp, #-8]
   105f0:	e1d330f0 	ldrsh	r3, [r3]
   105f4:	e3530007 	cmp	r3, #7
   105f8:	1a00001b 	bne	1066c <show_info+0x90>
   105fc:	e51b3008 	ldr	r3, [fp, #-8]
   10600:	e283302c 	add	r3, r3, #44	; 0x2c
   10604:	e1a01003 	mov	r1, r3
   10608:	e59f0068 	ldr	r0, [pc, #104]	; 10678 <show_info+0x9c>
   1060c:	ebffff75 	bl	103e8 <printf@plt>
   10610:	e3a00020 	mov	r0, #32
   10614:	ebffff8b 	bl	10448 <putchar@plt>
   10618:	e51b3008 	ldr	r3, [fp, #-8]
   1061c:	e2833008 	add	r3, r3, #8
   10620:	e1a01003 	mov	r1, r3
   10624:	e59f004c 	ldr	r0, [pc, #76]	; 10678 <show_info+0x9c>
   10628:	ebffff6e 	bl	103e8 <printf@plt>
   1062c:	e3a00020 	mov	r0, #32
   10630:	ebffff84 	bl	10448 <putchar@plt>
   10634:	e51b3008 	ldr	r3, [fp, #-8]
   10638:	e5933154 	ldr	r3, [r3, #340]	; 0x154
   1063c:	e1a00003 	mov	r0, r3
   10640:	eb00000d 	bl	1067c <show_time>
   10644:	e3a00020 	mov	r0, #32
   10648:	ebffff7e 	bl	10448 <putchar@plt>
   1064c:	e51b3008 	ldr	r3, [fp, #-8]
   10650:	e283304c 	add	r3, r3, #76	; 0x4c
   10654:	e1a01003 	mov	r1, r3
   10658:	e59f0018 	ldr	r0, [pc, #24]	; 10678 <show_info+0x9c>
   1065c:	ebffff61 	bl	103e8 <printf@plt>
   10660:	e3a0000a 	mov	r0, #10
   10664:	ebffff77 	bl	10448 <putchar@plt>
   10668:	ea000000 	b	10670 <show_info+0x94>
   1066c:	e1a00000 	nop			; (mov r0, r0)
   10670:	e24bd004 	sub	sp, fp, #4
   10674:	e8bd8800 	pop	{fp, pc}
   10678:	00010740 	.word	0x00010740

0001067c <show_time>:
   1067c:	e92d4800 	push	{fp, lr}
   10680:	e28db004 	add	fp, sp, #4
   10684:	e24dd010 	sub	sp, sp, #16
   10688:	e50b0010 	str	r0, [fp, #-16]
   1068c:	e24b3010 	sub	r3, fp, #16
   10690:	e1a00003 	mov	r0, r3
   10694:	ebffff59 	bl	10400 <ctime@plt>
   10698:	e50b0008 	str	r0, [fp, #-8]
   1069c:	e51b3008 	ldr	r3, [fp, #-8]
   106a0:	e2833004 	add	r3, r3, #4
   106a4:	e1a01003 	mov	r1, r3
   106a8:	e59f000c 	ldr	r0, [pc, #12]	; 106bc <show_time+0x40>
   106ac:	ebffff4d 	bl	103e8 <printf@plt>
   106b0:	e1a00000 	nop			; (mov r0, r0)
   106b4:	e24bd004 	sub	sp, fp, #4
   106b8:	e8bd8800 	pop	{fp, pc}
   106bc:	00010748 	.word	0x00010748

000106c0 <__libc_csu_init>:
   106c0:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
   106c4:	e1a07000 	mov	r7, r0
   106c8:	e59f6048 	ldr	r6, [pc, #72]	; 10718 <__libc_csu_init+0x58>
   106cc:	e59f5048 	ldr	r5, [pc, #72]	; 1071c <__libc_csu_init+0x5c>
   106d0:	e08f6006 	add	r6, pc, r6
   106d4:	e08f5005 	add	r5, pc, r5
   106d8:	e0466005 	sub	r6, r6, r5
   106dc:	e1a08001 	mov	r8, r1
   106e0:	e1a09002 	mov	r9, r2
   106e4:	ebffff37 	bl	103c8 <_init>
   106e8:	e1b06146 	asrs	r6, r6, #2
   106ec:	08bd87f0 	popeq	{r4, r5, r6, r7, r8, r9, sl, pc}
   106f0:	e3a04000 	mov	r4, #0
   106f4:	e2844001 	add	r4, r4, #1
   106f8:	e4953004 	ldr	r3, [r5], #4
   106fc:	e1a02009 	mov	r2, r9
   10700:	e1a01008 	mov	r1, r8
   10704:	e1a00007 	mov	r0, r7
   10708:	e12fff33 	blx	r3
   1070c:	e1560004 	cmp	r6, r4
   10710:	1afffff7 	bne	106f4 <__libc_csu_init+0x34>
   10714:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
   10718:	0001083c 	.word	0x0001083c
   1071c:	00010834 	.word	0x00010834

00010720 <__libc_csu_fini>:
   10720:	e12fff1e 	bx	lr

Disassembly of section .fini:

00010724 <_fini>:
   10724:	e92d4008 	push	{r3, lr}
   10728:	e8bd8008 	pop	{r3, pc}
